<?php
include_once('../bootstrap.php');
$categoria = ($_POST['id'])?Doctrine::getTable('categoria')->find($_POST['id']):new Categoria();
$cat1 = Doctrine::getTable('categoria')->findOneByValue($_POST['value']);
$cat2 = Doctrine::getTable('categoria')->findOneByValor($_POST['valor']);
$ingles = ($cat1 && $cat1->id != $categoria->id)?'en ingl&eacute;s':'';
$spanish = ($cat2 && $cat2->id != $categoria->id)?'en espa&ntilde;ol':'';
$result = array();
if (($ingles || $spanish)) {
    $conjuncion = ($ingles && $spanish)?' y ':'';
    $result['error'] = 'Ya exite una categor&iacute;a con el mismo nombre '.$ingles.$conjuncion.$spanish.'.';
} else {
    $categoria->value = $_POST['value'];
    $categoria->valor = $_POST['valor'];
    $categoria->estado = Estado::visible();
    $categoria->orden = ($_POST['id'])?$categoria->orden:Categoria::lastId()+1;
    $categoria->save();
    $result['id'] = $categoria->id;
    $result['value'] = $categoria->value;
    $result['valor'] = $categoria->valor;
}
$result = json_encode($result);
header("Content-type: application/json");
echo($result);
?>
